// q，r为内置类型指针，保存动态内存的地址，进行二次赋值之后，r原来指向的内存空间将得不到释放，造成内存泄漏

// q2，r2为智能指针，r2进行赋值之后，其计数器将减一，由于r2是指向该内存空间的唯一智能指针，所以该内存会得到释放
